#include <stdio.h>
#include <stdlib.h>
#include <StdAfx.h>
#include <string.h>


int main(int argc, char *argv[], char *env[]) {
    char i;
    short ok_argument = 0;
    short ok_var_env = 0;
    short ok_aide = 0;

    for (i=1;i<argc;i++) {
        if (strcmp(argv[i],"/?") == 0) {
            ok_aide = 1;
            ok_argument = 0;
            ok_var_env = 0;
        }
        if (strcmp(argv[i],"/a") == 0 && !ok_aide)
            ok_argument = 1;
        if (strcmp(argv[i],"/e") == 0 && !ok_aide)
            ok_var_env = 1;
    }

    if (ok_aide) {
        printf("Exo3 : recupere et visualise les arguments et/ou les variables d'environnement\n\
               \rUsage : Exo3 [/option] [arg ...]\n\
               \roption : /a \t affichage des arguments\n\
               \r \t /e \t affichage de l envirionnement\n\
               \r \t /? \t affichage d'aide");
    } else {
        if (!ok_var_env && !ok_argument ) {
            printf("Pas d'option indiquee");
        } else {
            for (i=1; i < argc; i++) {
                if ((strcmp(argv[i],"/a") != 0) && (strcmp(argv[i],"/e") != 0)) {
                    if (ok_argument && ok_var_env) {
                        printf("Argument %ld : %s : %s\n", i, argv[i],env[i]);
                    } else {
                        if (ok_argument) {
                            printf("Argument %ld : %s\n", i, argv[i]);
                        } else {
                            if (ok_var_env) {
                                printf("Argument %ld : %s\n", i, env[i]);
                            }
                        }
                    }
                }
            }
        }
    }
    getchar();
    return 1;
}
